5a1a457747d4c675572ea8cff324e7a86a051451,src/main/java/act/inject/param/StringValueResolverValueLoaderBase.java,StringValueResolverValueLoaderBase,StringValueResolverValueLoaderBase,#ParamKey#StringValueResolver#Param#Class#boolean#,13

Before Change


        E.illegalArgumentIf(simpleKeyOnly && !key.isSimple());
        this.paramKey = key;
        this.stringValueResolver = resolver;
        this.defVal = defVal(param, type);
    }

    static Object defVal(Param param, Class<?> rawType) {

After Change


        this.paramKey = key;
        this.stringValueResolver = resolver;
        this.defSpec = def;
        Object _defVal = defVal(param, type);
        if (null == _defVal && null != def) {
            _defVal = resolver.resolve(def.value());
        }
        this.defVal = _defVal;
    }